package com.zl.petstore.ui;

import java.util.List;

import javax.swing.table.AbstractTableModel;

import com.ZL.PetStore.model.Product;

/**
*@author  作者：张亮
*@version  创建时间：2023年5月6日下午12:52:09
*/
public class ProductTableModel extends AbstractTableModel {
	
	// 表格列名columnNames
	private String[] columnNames = { "商品编号", "商品类别", "商品中文名", "商品英文名" };
	// 表格中的内容保存在List<Product>集合中
	private List<Product> data = null;
	
	public ProductTableModel(List<Product> data) {
		this.data = data;
		}


	@Override
	public int getRowCount() {
		return data.size();
	}

	@Override
	public int getColumnCount() {
		return columnNames.length;
	}

	@Override
	public Object getValueAt(int rowIndex, int columnIndex) {
		
		// 每一行就是一个Product商品对象
		Product p = data.get(rowIndex);
		
		switch (columnIndex) {
		case 0:
			return p.getProductid(); // 第一列商品编号
		case 1:
			return p.getCategory(); // 第二列商品类别
		case 2:
			return p.getCname(); // 第三列商品中文名
		default:
			return p.getEname(); // 第四列商品英文名
		
		}
	}


	@Override
	public String getColumnName(int column) {

		return columnNames[column];
		
	}

}
